package org.common.utils.exceltosql;

import org.apache.commons.io.filefilter.IOFileFilter;

import java.io.File;

/**
 * 配置表过滤器
 * @author zhouzhibing
 * @date 2024/11/27
 */
class ExcelFileFilter implements IOFileFilter {
    @Override
    public boolean accept(File file) {
        if(file.isDirectory())
            return true;
        return isXlsxFile(file);
    }

    @Override
    public boolean accept(File file, String s) {
        return isXlsxFile(file);
    }

    /**
     * 是否是xlsx文件类型
     * @param file 文件对象
     * @return 是xlsx文件
     */
    private boolean isXlsxFile(File file) {
        String fileName = file.getName();
        if(fileName.indexOf("~") == 0)
            return false;
        return fileName.lastIndexOf(".xlsx") > 0;
    }
}
